package k1_baseGrammar;

public class Demo1_branch_switch {

    /**
     * switch 是穿透执行，从符合条件的case开始向下全都执行，如果只想执行当前条件，可以加break关键字
     * switch 如果case全都没有匹配，可以使用default关键字来接收，相当与if分支中的else关键字
     *        default与else不同的是，它可以放在任意的位置，不影响执行，但是不建议
     * switch分支与if分支对比
     *      1.if可以做等值和不等值的比较，switch只能做等值比较，if比较灵活
     *      2.switch结构更加的清晰
     *      3.if中的布尔表达式可以是任意的条件,switch中只能对某个变量做单值匹配且数据类型必须保持一致
     * @param args
     */
    public static void main(String[] args) {
        int age = 30;

        switch(age){
            case 18:
                System.out.println("我成年了");
                break;
            case 30:
                System.out.println("三十而立");
                break;
            case 60:
                System.out.println("我退休了");
                break;
            default:
                System.out.println("age:"+age);
                break;
        }

        System.out.println("我在分支结构之外");
    }

}
